/*
 * 获取请求行和请求头
 * */
const http = require('http');

const server = http.createServer((req, res) => {
    // 获取请求行信息
    const method = req.method; // 请求方法，如 GET, POST 等
    const url = req.url; // 请求的 URL 路径
    const httpVersion = req.httpVersion; // HTTP 版本，如 '1.1'
    console.log('请求方法：', method)
    console.log('请求地址：', url)
    console.log('http版本号：', httpVersion)

    // 获取请求头
    const headers = req.headers;
    console.log('请求头：', headers)


    // 设置响应头
    res.writeHead(200, {'Content-Type': 'text/plain'});
    // 发送响应内容
    res.end('Hello World\n');
});

// 第一个参数是要监听的端口号。
// 第二个参数是一个可选的回调函数，当服务器成功启动并开始监听端口时，这个回调函数会被调用。
server.listen(3000, () => {
    console.log('Server running at http://localhost:3000/');
});